package day02;

import java.net.SocketTimeoutException;
import java.sql.SQLOutput;

//数据类型的演示
public class DateTypeDemo {
    public static void main(String[] args) {
      //2）long:长整型，8个字节，-900万万亿多到900万万亿
        long a = 25L;
    long b = 365*24*60*60*1000;
        System.out.println(b);
        //3)double:浮点型，8个字节
        //4)boolean:布尔型，1个字节
       // boolean a = true; //true为布尔型直接量
       // boolean b = false;//false为布尔型直接量
        //boolean c = 25.6; //编译错误，布尔型只能存储true或false
        //Unicode:万国码，统一码，通用码，是世界级通用的定长字符集
        //因为符号太多了，Unicode又被划分为了很多个子集Java 中的char采用的是其中最常用的
        //5)char:字符型，2个字节
        char c1 = '女';
        char c2 = 'f';
        char c3 = '6';
        char c4 = ' ';
        //char c5 = ;
        //char c6 = '';
        //char c7 = '10';
        char c8 = 65;  //0到65535之间
        System.out.println(c8);//println()时会依据c8的类型来做输出展示
                               //若c8为char类型，则以字符形式展示
                               //若c8为int类型，则以数字形式展示
        char c9 = '\'';
        //byte<short<int<long<float<double<
        //类型间的转换：
        //int a = 5;
        //long b = a;
        int c = (int)b;//强制类型转换

        long d = 5;//自动类型转换
        double e = 5;
        System.out.println(e); //5.0
        long f = 1000000000000L;
        int g = (int)f;
        System.out.println(g);//1410065408 强转有可能溢出
        double h = 25.678;
        int i = (int)h;
        System.out.println(i); //25,有可能丢精度
        byte b1 = 12;
        short b2 = 32767;
        //整数直接量可直接赋值
        //byte,short,char型数据参与运算时，系统一律将其转换为int在运算
        //byte b1 = 5;
        //byte b2 = 6;
        byte b3 = (byte)(b1+b2);

        System.out.println(2+2);
        System.out.println(2+'2');
        System.out.println('2'+'2');
        System.out.println(5+'5'+"5");
        int t = '我';
        System.out.println(t);
        char r = 65;
        System.out.println(r);
    }
}
